package com.qingcheng.service.system;
import com.qingcheng.entity.PageResult;
import com.qingcheng.pojo.system.Resource;

import java.util.*;

/**
 * resource业务逻辑层
 */
public interface ResourceService {


    public List<Resource> findAll();


    public PageResult<Resource> findPage(int page, int size);


    public List<Resource> findList(Map<String,Object> searchMap);


    public PageResult<Resource> findPage(Map<String,Object> searchMap,int page, int size);


    public Resource findById(Integer id);

    public void add(Resource resource);


    public void update(Resource resource);


    public void delete(Integer id);

    ///////////////////////////////////////////////////////

    /**
     * 查询所有权限,返回list集合形式
     * @return
     */
    public List<Map> findAllResources();

    /**
     * 保存所设置的权限
     * @param roleId
     * @param checkedResources
     */
    public void saveResources(Integer roleId,Integer[] checkedResources);

    /**
     * 根据roleId查询其拥有的角色
     * @param roleId
     * @return
     */
    public Integer[] findResourceByRoleId(Integer roleId);


    /**
     * 根据用户登录名查询权限
     * @param loginName
     * @return
     */
    public List<String> findResKeyByLoginName(String loginName);

}
